package com.xbongbong.paas.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.sms.pojo.dto.SmsSignDelDTO;
import com.xbongbong.pro.sms.pojo.dto.SmsSignInfoDTO;
import com.xbongbong.pro.sms.pojo.dto.SmsSignSaveDTO;
import com.xbongbong.pro.sms.pojo.dto.SmsTemplateDelDTO;
import com.xbongbong.pro.sms.pojo.dto.SmsTemplateListDTO;
import com.xbongbong.pro.sms.pojo.dto.SmsTemplateSaveDTO;
import com.xbongbong.pro.sms.pojo.vo.SmsSignDelVO;
import com.xbongbong.pro.sms.pojo.vo.SmsSignInfoVO;
import com.xbongbong.pro.sms.pojo.vo.SmsSignSaveVO;
import com.xbongbong.pro.sms.pojo.vo.SmsTemplateDelVO;
import com.xbongbong.pro.sms.pojo.vo.SmsTemplateListVO;
import com.xbongbong.pro.sms.pojo.vo.SmsTemplateSaveVO;

/**
 * @description:  短信设置管理
 * @Author: hongxiao
 * @date: 2019-01-16 15:49
 */
public interface SmsSetService {
    /**
     * 获取短信签名
     * @param smsSignInfoDTO 入参
     * @return
     *
     * @author hongxiao
     * @date: 2019-01-25 20:03
     * @since v1.0
     * @version v1.0
     */
    SmsSignInfoVO signInfo(SmsSignInfoDTO smsSignInfoDTO) throws XbbException;

    /**
     * 获取短信模板列表
     * @param * @param null
     * @return
     * @throws
     *
     * @author hongxiao
     * @date: 2019-01-28 11:06
     * @since v1.0
     * @version v1.0
     */
    SmsTemplateListVO templateList(SmsTemplateListDTO smsTemplateListDTO) throws XbbException;

    /**
     * 保存短信模板
     * @param smsTemplateSaveDTO 入参
     * @return
     *
     * @author hongxiao
     * @date: 2019-01-25 20:03
     * @since v1.0
     * @version v1.0
     */
    SmsTemplateSaveVO templateSave(SmsTemplateSaveDTO smsTemplateSaveDTO) throws XbbException;

    /**
     * 保存短信新签名
     * @param smsSignSaveDTO 入参
     * @return
     *
     * @author hongxiao
     * @date: 2019-01-25 20:04
     * @since v1.0
     * @version v1.0
     */
    SmsSignSaveVO signSave(SmsSignSaveDTO smsSignSaveDTO) throws XbbException;

    /**
     * 删除短信模板
     * @param smsTemplateDelDTO 入参
     * @return
     *
     * @author hongxiao
     * @date: 2019-01-25 20:04
     * @since
     * @version
     */
    SmsTemplateDelVO templateDel(SmsTemplateDelDTO smsTemplateDelDTO) throws XbbException;

    /**
     * 删除短信新签名
     * @param smsSignDelDTO 入参
     * @return
     *
     * @author hongxiao
     * @date: 2019-01-25 20:05
     * @since v1.0
     * @version v1.0
     */
    SmsSignDelVO signNewDel(SmsSignDelDTO smsSignDelDTO) throws XbbException;

}
